<?php
class Con_surat_keluar extends CI_Controller
{
	public function __construct()
	{
		parent::__construct();
		$this->load->library('auth');
		$this->load->model('suratkeluarmodel');
		$this->load->model('usermodel');
	}
	public function list_surat_keluar()
	{
		$this->auth->restrict();
		$data['menu'] = $this->usermodel->get_menu();
		$data['all_surat_keluar'] = $this->suratkeluarmodel->get_all_surat_keluar();
		$this->template->set('title','Daftar Surat Keluar | Aplikasi Persuratan');
		$this->template->load('template','list_surat_keluar',$data);
	}
	public function tambah()
	{
		$this->auth->restrict();
		$this->load->library('form_validation');
		$this->form_validation->set_rules('no_surat','Nomor Surat','trim|required');
		$this->form_validation->set_rules('tanggal_surat','tanggal_surat','trim|required');
		$this->form_validation->set_rules('hal','hal','trim|required');
		$this->form_validation->set_rules('tujuan','tujuan','trim|required');
		$this->form_validation->set_rules('isi_surat','isi_surat','trim|required');
		$this->form_validation->set_rules('tembusan','tembusan','trim|required');
		$this->form_validation->set_rules('ttd','ttd','trim|required');
		$this->load->model('ttdmodel');
		$this->load->helper('tinymce');
		
		$this->form_validation->set_error_delimiters('<span style="color:#FF0000">','</span>');
		
		if ($this->form_validation->run() == FALSE)
		{
			
			$data['ttd'] = $this->ttdmodel->get_all_ttd();
			$data['menu'] = $this->usermodel->get_menu();
			$this->template->set('title','Tambah Surat Keluar | Aplikasi Persuratan');
			$this->template->load('template','form_tambah_surat_keluar',$data);
		}
		else
		{
			$data_surat_keluar = array (
			'id_user' =>$this->session->userdata('ID_USER'),
			'tanggal_surat' =>$this->input->post('tanggal_surat'),
			'no_surat' =>$this->input->post('no_surat'),
			'hal' =>$this->input->post('hal'),
			'tujuan' =>$this->input->post('tujuan'),
			'isi_surat' =>$this->input->post('isi_surat'),
			'tembusan' =>$this->input->post('tembusan'),
			'id_ttd' =>$this->input->post('ttd'),
			'kd_kantor' => $this->session->userdata('KD_KANTOR')
			);
			$this->suratkeluarmodel->tambah_data_surat_keluar($data_surat_keluar);
			//kembali ke halaman list surat keluar
			redirect ('con_surat_keluar/list_surat_keluar');
		}
	}
	public function edit()
	{
		//mencegah user yang belum login untuk mengakses halaman ini
		$this->auth->restrict();
		$this->load->library('form_validation');
		$this->form_validation->set_rules('no_surat','Nomor Surat','trim|required');
		$this->form_validation->set_rules('tanggal_surat','tanggal_surat','trim|required');
		$this->form_validation->set_rules('hal','hal','trim|required');
		$this->form_validation->set_rules('tujuan','tujuan','trim|required');
		$this->form_validation->set_rules('isi_surat','isi_surat','trim|required');
		$this->form_validation->set_rules('tembusan','tembusan','trim|required');
		$this->form_validation->set_rules('ttd','ttd','trim|required');
		$this->load->model('ttdmodel');
		$this->load->helper('tinymce');
		
		$this->form_validation->set_error_delimiters('<span style="color:#FF0000">','</span>');
		
		$id = $this->uri->segment(3);
		
		if ($this->form_validation->run() == FALSE)
		{
			$data['ttd'] = $this->ttdmodel->get_all_ttd();
			$data['menu'] = $this->usermodel->get_menu();
			$data['surat_keluar'] = $this->suratkeluarmodel->get_surat_keluar_by_id($id);
			$this->template->set('title','Edit Surat Keluar | Aplikasi Persuratan');
			$this->template->load('template','form_edit_surat_keluar',$data);
		}
		else
		{
			$data_surat_keluar = array (
			'id_user' =>$this->session->userdata('ID_USER'),
			'tanggal_surat' =>$this->input->post('tanggal_surat'),
			'no_surat' =>$this->input->post('no_surat'),
			'hal' =>$this->input->post('hal'),
			'tujuan' =>$this->input->post('tujuan'),
			'isi_surat' =>$this->input->post('isi_surat'),
			'tembusan' =>$this->input->post('tembusan'),
			'id_ttd' =>$this->input->post('ttd'),
			'kd_kantor' => $this->session->userdata('KD_KANTOR')
			);
			$this->suratkeluarmodel->edit_data_surat_keluar($data_surat_keluar,$id);
			//kembali ke halaman list surat keluar
			redirect ('con_surat_keluar/list_surat_keluar');
		}
	}
	public function hapus()
	{
		//mencegah user yang belum login untuk mengakses halaman ini
		$this->auth->restrict();
		
		//dapatkan id user dari segment ke-3 dari URI
		$id = $this->uri->segment(3);
		$this->suratkeluarmodel->delete_surat_keluar($id);
		//kembali ke halaman list kantor
		redirect ('con_surat_keluar/list_surat_keluar');
	}
	public function print_skel()
	{
		//mencegah user yang belum login untuk mengakses halaman ini
		$this->auth->restrict();
		
		//load fpdf
		$this->load->library('fpdf');
		
		 /* buat konstanta dengan nama FPDF_FONTPATH, kemudian kita isi value-nya
           dengan alamat penyimpanan FONTS yang sudah kita definisikan sebelumnya.
           perhatikan baris $config['fonts_path']= 'system/fonts/'; 
           didalam file application/config/config.php
        */            
		define('FPDF_FONTPATH',$this->config->item('fonts_path'));
		//dapatkan id user dari segment ke-3 dari URI
		$id = $this->uri->segment(3);
		
		$data['surat_keluar'] = $this->suratkeluarmodel->get_skel_kantor($id);
		
		$this->load->view('print_surat_keluar',$data);
	}
		
}